package com.dehui.traders.widgets;

import android.content.Context;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;

/**
 * Created by hqq on 18.4.9.
 */

public class ConflictListView extends NoScrollListView {

    private float mDownX;
    private float mDownY;
//    private OnConflictScrollLister onConflictScrollLister;

    public ConflictListView(Context context) {
        super(context);
    }

    public ConflictListView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public ConflictListView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    private int flag = 0;
    private float StartX;
    private float StartY;

//    @Override
//    public boolean onInterceptTouchEvent(MotionEvent ev) {
//        // 总是调用listview的touch事件处理
//        onTouchEvent(ev);
//        if (ev.getAction() == MotionEvent.ACTION_DOWN) {
//            StartX = ev.getX();
//            StartY = ev.getY();
//            return false;
//        }
//        if (ev.getAction() == MotionEvent.ACTION_MOVE) {
//            float ScollX = ev.getX() - StartX;
//            float ScollY = ev.getY() - StartY;
//            // 判断是横滑还是竖滑，竖滑的话拦截move事件和up事件（不拦截会由于listview和scrollview同时执行滑动卡顿）
//            if (Math.abs(ScollX) < Math.abs(ScollY)) {
//                flag = 1;
//                return true;
//            }
//            return false;
//        }
//        if (ev.getAction() == MotionEvent.ACTION_UP) {
//            if (flag == 1) {
//
//                return true;
//            }
//            return false;
//        }
//        return super.onInterceptTouchEvent(ev);
//    }

//    @Override
//    public boolean onInterceptTouchEvent(MotionEvent ev) {
//        switch (ev.getAction()){
//            case MotionEvent.ACTION_DOWN:
//                mDownX = ev.getX();
//                mDownY = ev.getY();
//                break;
//            case MotionEvent.ACTION_MOVE:
//                if (Math.abs(ev.getX() - mDownX) > Math.abs(ev.getY() - mDownY)) {
//                    Log.d("Hqq", "false");
//                    return false;
//                }
//            case MotionEvent.ACTION_UP:
//            case MotionEvent.ACTION_CANCEL:
//                break;
//        }
//        return super.onInterceptTouchEvent(ev);
////        return true;
//    }

//    @Override
//    public boolean onTouchEvent(MotionEvent ev) {
//        switch (ev.getAction()){
//            case MotionEvent.ACTION_DOWN:
//                mDownX = ev.getX();
//                mDownY = ev.getY();
//                break;
//            case MotionEvent.ACTION_MOVE:
//                if (Math.abs(ev.getX() - mDownX) > Math.abs(ev.getY() - mDownY)) {
//                    if (onConflictScrollLister != null)
//                        onConflictScrollLister.onScroll(ev.getX() - mDownX);
//                }
//            case MotionEvent.ACTION_UP:
//            case MotionEvent.ACTION_CANCEL:
//                break;
//        }
//        return super.onTouchEvent(ev);
//    }
//
//    public void setOnConflictScrollLister(OnConflictScrollLister onConflictScrollLister){
//        this.onConflictScrollLister = onConflictScrollLister;
//    }
//
//    public interface OnConflictScrollLister{
//        void onScroll(float x);
//    }

}
